package com.ibeeking.found.content.service.common.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @ClassName BroadcastVO
 * @Description 直播间信息
 * @Author ibeeking
 * @Date 2022-02-18 14:11
 **/
@Data
public class BroadcastVO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long id;
    /**
     * 直播间ID
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Integer roomId;

    /**
     * 直播间类型(1: 推流，0：直播)
     */
    private Integer liveType;

    /**
     * 直播间名称
     */
    private String roomName;
    /**
     * 直播间描述
     */
    private String remark;
    /**
     * 分组id
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long groupId;

    /**
     * 分组名称
     */
    private String groupName;

    /**
     * 主播名称
     */
    private String anchorName;

    /**
     * 主播微信号
     */
    private String anchorChat;

    /**
     * 直播封面图
     */
    private String feedsImgs;

    /**
     * 分享图
     */
    private String shareImgs;

    /**
     * 背景图
     */
    private String coverImgs;
    /**
     * 直播封面图-url
     */
    private String feedsUrl;
    /**
     * 分享图路径-url
     */
    private String shareUrl;
    /**
     * 背景图路径-url
     */
    private String coverUrl;
    /**
     * 发布时间
     */
    private String publishTime;

    /**
     * 开始时间
     */
    private String startTime;

    /**
     * 结束时间
     */
    private String endTime;

    /**
     * 预计开播时长
     */
    private String intervalLength;

    /**
     * 关注量
     */
    private Integer attentionNum;

    /**
     * 直播状态 2-已结束 1-直播中 0-未开始
     */
    private Integer liveStatus;

    /**
     * 是否公开 1-公开 0-未公开
     */
    private Integer publishStatus;
    /**
     * 直播间公告
     */
    private String bulletin;
    /**
     * 观看量
     */
    private Integer seeNum;
    /**
     * 点赞量
     */
    private Integer likeNum;
    /**
     * 评论量
     */
    private Integer commentNum;
    /**
     * 开启点赞，0=关，1=开
     */
    private Integer openLike;
    /**
     * 开启评论，0=关，1=开
     */
    private Integer openComment;
    /**
     * 开启回放，0=关，1=开
     */
    private Integer openReplay;
    /**
     * 开启共享，0=关，1=开
     */
    private Integer openShare;
    /**
     * 开启客服，0=关，1=开
     */
    private Integer openKf;
    /**
     * 开启货架，0=关，1=开
     */
    private Integer openGoods;
    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 创建人
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long createBy;

    /**
     * 更新时间
     */
    private String modifyTime;

    /**
     * 更新人
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long modifyBy;

    /**
     * 直播间商品信息
     */
    private List<BroadcastGoodsVO> goodsVoList;

}
